#ifndef DEEPSEEK_COMMUNICATOR_H_
#define DEEPSEEK_COMMUNICATOR_H_

#include <string>

#include "Protocol.h"

// 通信类
class Communicator {
public:
  // 构造函数，初始化 API URL 和密钥
  Communicator(const std::string& api_url, const std::string& api_key);

  // 发送请求并返回响应
  Response SendRequest(const Request& request);

private:
  std::string api_url_;  // API URL
  std::string api_key_;  // API 密钥

  // 回调函数，用于处理从服务器接收到的数据
  static size_t WriteCallback(void* contents, size_t size, size_t nmemb, void* userp);
};

#endif  // DEEPSEEK_COMMUNICATOR_H_